package modelo.servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import modelo.logica.Aluno;
import modelo.logica.Endereco;
import modelo.logica.Estado;
import modelo.logica.Grupo;
import modelo.logica.Responsavel;

/**
 * Servlet implementation class cadastroServlet
 */
public class cadastroServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    
    public cadastroServlet() {
        super();
        
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		modelo.bd.Acess.inicializaBD();
		String nome = request.getParameter("nome");
		char sexo = request.getParameter("sexo").toCharArray()[0];
		String parentesco = request.getParameter("parentesco");
		String dataNasc = request.getParameter("dataNasc");
		String telefone = request.getParameter("telefone");
		String nacionalidade = request.getParameter("nacionalidade");
		String naturalidade = request.getParameter("naturalidade");
//		String adotivo = request.getParameter("adotivo");
		String logradouro = request.getParameter("logradouro");
		String numero = request.getParameter("numero");
		String bairro = request.getParameter("bairro");
		String CEP = request.getParameter("CEP");
		String cidade = request.getParameter("cidade");
		String nomePai = request.getParameter("nomePai");
		String dataNascPai = request.getParameter("dataNascPai");
		String telefonePai = request.getParameter("telefonePai");
		String profissaoPai = request.getParameter("profissaoPai");
		String escolaridadePai = request.getParameter("escolaridadePai");
		String vinculacaoPai = request.getParameter("vinculacaoPai");
		String orgaoPai = request.getParameter("orgaoPai");
		String nomeMae = request.getParameter("nomeMae");
		String dataNascMae = request.getParameter("dataNascMae");
		String telefoneMae = request.getParameter("telefoneMae");
		String profissaoMae = request.getParameter("profissaoMae");
		String escolaridadeMae = request.getParameter("escolaridadeMae");
		String vinculacaoMae = request.getParameter("vinculacaoMae");
		String orgaoMae = request.getParameter("orgaoMae");
		
		modelo.bd.Acess.inicializaBD();
		Endereco end = new Endereco();
		Aluno aluno = new Aluno();
		Responsavel pai = new Responsavel();
		Responsavel mae = new Responsavel();
		Grupo grupo = modelo.bd.Acess.getGrupo(1);
		Estado estado = modelo.bd.Acess.getEstado("PB");

		end.setLogradouro(logradouro);
		end.setNumero(Integer.parseInt(numero));
		end.setBairro(bairro);
		end.setCep(CEP);
		end.setCidade(cidade);
		end.setEstado(estado);
		
		aluno.setNome(nome);
		aluno.setTelefone(telefone);
		aluno.setDataNasc("1999-01-01");
		aluno.setSexo(sexo);
		aluno.setNacionalidade(nacionalidade);
		aluno.setNaturalidade(naturalidade);
		aluno.setEndereco(end);
		aluno.setObs("Nenhuma");
		aluno.setGrupo(grupo);
		aluno.setParentesco(modelo.bd.Acess.getParentesco(1));
		aluno.setAdotivo('N');
		
		pai.setNome(nomePai);
		pai.setTelefone(telefonePai);
		pai.setDataNasc("1974-09-01");
		pai.setSexo('M');
		pai.setNacionalidade("Brasileira");
		pai.setNaturalidade("Campina Grande");
		pai.setEndereco(end);
		pai.setLogin("marcondesjra");
		pai.setSenha("1234");
		pai.setNivel(1);
		pai.setProfissao(profissaoPai);
		pai.setEscolaridade(escolaridadePai);
		pai.setVinculacao(vinculacaoPai);
		pai.setOrgao(orgaoPai);
		
		mae.setNome(nomeMae);
		mae.setTelefone(telefoneMae);
		mae.setDataNasc("1987-01-01");
		mae.setSexo('M');
		mae.setNacionalidade("Brasileira");
		mae.setNaturalidade("Campina Grande");
		mae.setEndereco(end);
		mae.setLogin("marcondesjra");
		mae.setSenha("1234");
		mae.setNivel(1);
		mae.setProfissao(profissaoMae);
		mae.setEscolaridade(escolaridadeMae);
		mae.setVinculacao(vinculacaoMae);
		mae.setOrgao(orgaoMae);
		
		aluno.setPai(pai);
		aluno.setMae(mae);
	
		int sucesso = modelo.bd.Acess.addAluno(aluno);
		if (sucesso != -1)
			response.sendRedirect("cadastroSucesso.html");
		else
			response.sendRedirect("logado.html");
			

	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}
